<script setup>
import HomePanel from '@/views/zh/home/components/HomePanel.vue';
import { getGoodsAPI } from '@/apis/home'
import { onMounted, ref } from 'vue'
//import GoodsItem from './GoodsItem.vue'

const getGoodsList = ref({})
const getGoods = ()=>{
  getGoodsAPI()
  .then(res=>{
    //console.log(res);
    getGoodsList.value = res.results
  })
}
onMounted(()=>getGoods())
</script>

<template>
  <HomePanel title="인기 추천" sub-title="인기 추천  추가 상품">
    <!-- 下面是插槽主体内容模版 -->
    <!-- <GoodsItem :goods="goods"/> -->
    <ul class="goods-list">
      <li v-for="goods in getGoodsList" :key="goods.id">
        <RouterLink :to="`/detail/${goods.id}`" class="goods-item">
          <img v-img-lazy="goods.thumbnail" alt="" />
          <p class="name ellipsis">{{ goods.cn_name }}</p>
          <p class="desc ellipsis">{{ goods.specifications }}</p>
          <p class="price">&yen;{{ goods.price }}</p>
        </RouterLink> 
      </li>
    </ul>
  </HomePanel>
  
  
</template>


<style scoped lang='scss'>
.goods-list {
  width: 990px;
  display: flex;
  flex-wrap: wrap;

  li {
    width: 240px;
    height: 300px;
    margin-right: 10px;
    margin-bottom: 10px;

    &:nth-last-child(-n + 4) {
      margin-bottom: 0;
    }

    &:nth-child(4n) {
       margin-right: 0;
    }
  }
}
.goods-item {
  display: block;
  width: 220px;
  padding: 20px 30px;
  text-align: center;
  transition: all .5s;

  &:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow: 0 3px 8px rgb(0 0 0 / 20%);
  }

  img {
    width: 160px;
    height: 160px;
  }

  p {
    padding-top: 10px;
  }

  .name {
    font-size: 16px;
  }

  .desc {
    color: #999;
    height: 29px;
  }

  .price {
    color: $priceColor;
    font-size: 20px;
  }
}
</style>